'''
# @Title:
# @Time : 2022/3/1 17:59
# @File : mitm_maplocal.py
# @Software: PyCharm

'''

from mitmproxy import http


class MitmProxyMapLocal:

    # 因为是maplocal，所以使用request事件
    def request(self, flow:http.HTTPFlow):
        # 如果list.json文件存在url中
        if "list.json" in flow.request.pretty_url:
            with open('list.json',encoding='utf-8') as f:
                # 制造一个响应体
                # 响应体的格式为1.状态码  2.响应体  3.头信息
                flow.response = http.Response.make(
                    200,
                    f.read(),
                    {"Content-Type":"application/json"}
                )

# 将实例放入插件列表中
addons = [
    MitmProxyMapLocal()
]

# 控制台执行：mitmdump -s 文件名